﻿using ETModel;

namespace ETHotfix {

    [ObjectSystem]
    public class DemoHotfixInit : AwakeSystem<HotfixComponent> {
        public override void Awake(HotfixComponent self) {
            if (StartConfigComponent.Instance.StartConfig.AppType.HasFlag(AppType.Realm)) {
                Game.Scene.AddComponent<RealmGateAddressComponent>();
            }
            if (StartConfigComponent.Instance.StartConfig.AppType.HasFlag(AppType.Gate)) {
                Game.Scene.AddComponent<GateLoginKeyComponent>();
            }
            if (StartConfigComponent.Instance.StartConfig.AppType.HasFlag(AppType.Map)) {
                // 游戏内容级配置管理
                Game.Scene.AddComponent<ConfigComponent, string>("./Config/");
            }


            var unitConfig = Game.Scene.GetComponent<ConfigComponent>().Get<UnitConfig>(1001);
            Log.Debug($"获取一个测试unityConfig {JsonHelper.ToJson(unitConfig)}");
        }
    }

}
